<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 变量
    // 1.使用var关键字来声明
    var a = 5;
    // 推荐使用驼峰式的命名规则（首字母小写，剩下单词首字母大写）
    var myName = 'wangwu';
    var myFirstName = 'wang';

    // 2.使用 let 关键字来声明
    let a = 5;
    console.log(a);

    for(var i=0; i<5; i++){
      console.log(i);
    }
    console.log(i); // => 5,var没有块级作用域，而是在全局作用域内

    for(let i=0; i<5; i++){
      console.log(i);
    }
    console.log(i); // => i is not defined,let 可以形成块级作用域因此，这里的i找不到

    var a = 5;
    var a = 6;
    console.log(a);

    // let b = 5;
    // let b = 6;
    // console.log(b); //出错，用let声明的变量，不允许重复定义



  </script>
</body>
</html>